package frsf.cidisi.exercise.tp1.utiles;

import java.util.LinkedList;
import frsf.cidisi.exercise.tp1.utiles.Escenario;

public class DatosAmbiente {
	
	
	private LinkedList<Escenario> escenarios = new LinkedList<Escenario>();

	public DatosAmbiente(){

		initState();
	}
	
	private void initState(){
		
		//Escenario 1
		Escenario escenario1 = new Escenario();
  	   	
		escenario1.setPosicionAgente(1);
		escenario1.setPosicionPirata((int) Math.random()*11);
	
		escenario1.getTesoros()[0][0]=100;
		escenario1.getTesoros()[0][1]=20;
		escenario1.getTesoros()[0][2]=80;
		escenario1.getTesoros()[0][3]=300;
		escenario1.getTesoros()[0][4]=550;

		escenario1.getTesoros()[1][0]=20;
		escenario1.getTesoros()[1][1]=50;
		escenario1.getTesoros()[1][2]=70;
		escenario1.getTesoros()[1][3]=100;
		escenario1.getTesoros()[1][4]=60;
		
		escenario1.getTesoros()[2][0]=80;
		escenario1.getTesoros()[2][1]=80;
		escenario1.getTesoros()[2][2]=70;
		escenario1.getTesoros()[2][3]=20;
		escenario1.getTesoros()[2][4]=200;
		
		escenario1.getTesoros()[3][0]=250;
		escenario1.getTesoros()[3][1]=120;
		escenario1.getTesoros()[3][2]=20;
		escenario1.getTesoros()[3][3]=150;
		escenario1.getTesoros()[3][4]=300;
		
		escenario1.getTesoros()[4][0]=160;
		escenario1.getTesoros()[4][1]=250;
		escenario1.getTesoros()[4][2]=170;
		escenario1.getTesoros()[4][3]=60;
		escenario1.getTesoros()[4][4]=120;
		
		escenario1.getTesoros()[5][0]=220;
		escenario1.getTesoros()[5][1]=300;
		escenario1.getTesoros()[5][2]=130;
		escenario1.getTesoros()[5][3]=400;
		escenario1.getTesoros()[5][4]=280;
		
		escenario1.getTesoros()[6][0]=300;
		escenario1.getTesoros()[6][1]=400;
		escenario1.getTesoros()[6][2]=280;
		escenario1.getTesoros()[6][3]=80;
		escenario1.getTesoros()[6][4]=150;
		
		escenario1.getTesoros()[7][0]=400;
		escenario1.getTesoros()[7][1]=200;
		escenario1.getTesoros()[7][2]=300;
		escenario1.getTesoros()[7][3]=400;
		escenario1.getTesoros()[7][4]=250;
		
		escenario1.getTesoros()[8][0]=350;
		escenario1.getTesoros()[8][1]=350;
		escenario1.getTesoros()[8][2]=240;
		escenario1.getTesoros()[8][3]=150;
		escenario1.getTesoros()[8][4]=350;
		
		escenario1.getTesoros()[9][0]=100;
		escenario1.getTesoros()[9][1]=400;
		escenario1.getTesoros()[9][2]=500;
		escenario1.getTesoros()[9][3]=450;
		escenario1.getTesoros()[9][4]=500;
		
		escenario1.getTesoros()[10][0]=50;
		escenario1.getTesoros()[10][1]=150;
		escenario1.getTesoros()[10][2]=200;
		escenario1.getTesoros()[10][3]=50;
		escenario1.getTesoros()[10][4]=150;
		
		escenario1.getMapa()[0][2] = 150;
		escenario1.getMapa()[2][0] = 150;
		escenario1.getMapa()[0][6] = 100;
		escenario1.getMapa()[6][0] = 100;
		escenario1.getMapa()[1][5] = 200;
		escenario1.getMapa()[5][1] = 200;
		escenario1.getMapa()[1][8] = 200;
		escenario1.getMapa()[8][1] = 200;
		escenario1.getMapa()[2][10] = 400;
		escenario1.getMapa()[10][2] = 400;
		escenario1.getMapa()[3][6] = 200;
		escenario1.getMapa()[6][3] = 200;
		escenario1.getMapa()[3][7] = 350;
		escenario1.getMapa()[7][3] = 350;
		escenario1.getMapa()[4][10] = 200;
		escenario1.getMapa()[10][4] = 200;
		escenario1.getMapa()[6][9] = 180;
		escenario1.getMapa()[9][6] = 180;
		escenario1.getMapa()[7][10] = 100;
		escenario1.getMapa()[10][7] = 100;
		escenario1.getMapa()[8][10] = 300;
		escenario1.getMapa()[10][8] = 300;
		escenario1.getMapa()[9][10] = 450;
		escenario1.getMapa()[10][9] = 450;

		
		escenario1.getPosicionEnMapa()[0][0] = 6;
		escenario1.getPosicionEnMapa()[0][1] = 2;
		escenario1.getPosicionEnMapa()[1][0] = 1;
		escenario1.getPosicionEnMapa()[1][1] = 6;
		escenario1.getPosicionEnMapa()[2][0] = 7;
		escenario1.getPosicionEnMapa()[2][1] = 3;
		escenario1.getPosicionEnMapa()[3][0] = 3;
		escenario1.getPosicionEnMapa()[3][1] = 2;
		escenario1.getPosicionEnMapa()[4][0] = 3;
		escenario1.getPosicionEnMapa()[4][1] = 5;
		escenario1.getPosicionEnMapa()[5][0] = 2;
		escenario1.getPosicionEnMapa()[5][1] = 7;
		escenario1.getPosicionEnMapa()[6][0] = 4;
		escenario1.getPosicionEnMapa()[6][1] = 1;
		escenario1.getPosicionEnMapa()[7][0] = 2;
		escenario1.getPosicionEnMapa()[7][1] = 3;
		escenario1.getPosicionEnMapa()[8][0] = 1;
		escenario1.getPosicionEnMapa()[8][1] = 4;
		escenario1.getPosicionEnMapa()[9][0] = 5;
		escenario1.getPosicionEnMapa()[9][1] = 2;
		escenario1.getPosicionEnMapa()[10][0] = 5;
		escenario1.getPosicionEnMapa()[10][1] = 3;
	
		this.getEscenarios().add(escenario1);
    	
    
		//Escenario 2
		Escenario escenario2 = new Escenario();
	   	
		escenario2.setPosicionAgente(1);
		escenario2.setPosicionPirata((int) Math.random()*11);

		escenario2.getTesoros()[0][0]=500;
		escenario2.getTesoros()[0][1]=200;
		escenario2.getTesoros()[0][2]=150;
		escenario2.getTesoros()[0][3]=500;
		escenario2.getTesoros()[0][4]=400;
		
		escenario2.getTesoros()[1][0]=300;
		escenario2.getTesoros()[1][1]=400;
		escenario2.getTesoros()[1][2]=500;
		escenario2.getTesoros()[1][3]=200;
		escenario2.getTesoros()[1][4]=150;
		
		escenario2.getTesoros()[2][0]=400;
		escenario2.getTesoros()[2][1]=500;
		escenario2.getTesoros()[2][2]=250;
		escenario2.getTesoros()[2][3]=300;
		escenario2.getTesoros()[2][4]=550;
		
		escenario2.getTesoros()[3][0]=150;
		escenario2.getTesoros()[3][1]=350;
		escenario2.getTesoros()[3][2]=100;
		escenario2.getTesoros()[3][3]=100;
		escenario2.getTesoros()[3][4]=250;
		
		escenario2.getTesoros()[4][0]=250;
		escenario2.getTesoros()[4][1]=150;
		escenario2.getTesoros()[4][2]=350;
		escenario2.getTesoros()[4][3]=400;
		escenario2.getTesoros()[4][4]=350;
		
		escenario2.getTesoros()[5][0]=100;
		escenario2.getTesoros()[5][1]=300;
		escenario2.getTesoros()[5][2]=400;
		escenario2.getTesoros()[5][3]=400;
		escenario2.getTesoros()[5][4]=400;
		
		escenario2.getTesoros()[6][0]=300;
		escenario2.getTesoros()[6][1]=400;
		escenario2.getTesoros()[6][2]=50;
		escenario2.getTesoros()[6][3]=100;
		escenario2.getTesoros()[6][4]=80;
		
		escenario2.getTesoros()[7][0]=50;
		escenario2.getTesoros()[7][1]=150;
		escenario2.getTesoros()[7][2]=300;
		escenario2.getTesoros()[7][3]=80;
		escenario2.getTesoros()[7][4]=150;
		
		escenario2.getTesoros()[8][0]=50;
		escenario2.getTesoros()[8][1]=400;
		escenario2.getTesoros()[8][2]=300;
		escenario2.getTesoros()[8][3]=500;
		escenario2.getTesoros()[8][4]=250;
		
		escenario2.getTesoros()[9][0]=200;
		escenario2.getTesoros()[9][1]=150;
		escenario2.getTesoros()[9][2]=200;
		escenario2.getTesoros()[9][3]=300;
		escenario2.getTesoros()[9][4]=400;
		
		escenario2.getTesoros()[10][0]=500;
		escenario2.getTesoros()[10][1]=200;
		escenario2.getTesoros()[10][2]=150;
		escenario2.getTesoros()[10][3]=300;
		escenario2.getTesoros()[10][4]=250;
		
		escenario2.getMapa()[0][2] = 150;
		escenario2.getMapa()[2][0] = 150;
		escenario2.getMapa()[0][6] = 100;
		escenario2.getMapa()[6][0] = 100;
		escenario2.getMapa()[1][5] = 200;
		escenario2.getMapa()[5][1] = 200;
		escenario2.getMapa()[1][8] = 200;
		escenario2.getMapa()[8][1] = 200;
		escenario2.getMapa()[2][10] = 400;
		escenario2.getMapa()[10][2] = 400;
		escenario2.getMapa()[3][6] = 200;
		escenario2.getMapa()[6][3] = 200;
		escenario2.getMapa()[3][7] = 350;
		escenario2.getMapa()[7][3] = 350;
		escenario2.getMapa()[4][10] = 200;
		escenario2.getMapa()[10][4] = 200;
		escenario2.getMapa()[6][9] = 180;
		escenario2.getMapa()[9][6] = 180;
		escenario2.getMapa()[7][10] = 100;
		escenario2.getMapa()[10][7] = 100;
		escenario2.getMapa()[8][10] = 300;
		escenario2.getMapa()[10][8] = 300;
		escenario2.getMapa()[9][10] = 450;
		escenario2.getMapa()[10][9] = 450;
		
		
		escenario2.getPosicionEnMapa()[0][0] = 6;
		escenario2.getPosicionEnMapa()[0][1] = 2;
		escenario2.getPosicionEnMapa()[1][0] = 1;
		escenario2.getPosicionEnMapa()[1][1] = 6;
		escenario2.getPosicionEnMapa()[2][0] = 7;
		escenario2.getPosicionEnMapa()[2][1] = 3;
		escenario2.getPosicionEnMapa()[3][0] = 3;
		escenario2.getPosicionEnMapa()[3][1] = 2;
		escenario2.getPosicionEnMapa()[4][0] = 3;
		escenario2.getPosicionEnMapa()[4][1] = 5;
		escenario2.getPosicionEnMapa()[5][0] = 2;
		escenario2.getPosicionEnMapa()[5][1] = 7;
		escenario2.getPosicionEnMapa()[6][0] = 4;
		escenario2.getPosicionEnMapa()[6][1] = 1;
		escenario2.getPosicionEnMapa()[7][0] = 2;
		escenario2.getPosicionEnMapa()[7][1] = 3;
		escenario2.getPosicionEnMapa()[8][0] = 1;
		escenario2.getPosicionEnMapa()[8][1] = 4;
		escenario2.getPosicionEnMapa()[9][0] = 5;
		escenario2.getPosicionEnMapa()[9][1] = 2;
		escenario2.getPosicionEnMapa()[10][0] = 5;
		escenario2.getPosicionEnMapa()[10][1] = 3;
		
		this.getEscenarios().add(escenario2);

	}

	
	public void setEscenarios(LinkedList<Escenario> escenarios) {
		this.escenarios = escenarios;
	}

	public LinkedList<Escenario> getEscenarios() {
		return escenarios;
	}

}
